--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / Sideband.git / files / sbapp / kivymd / uix / selectioncontrol / selectioncontrol.py
Displaying Raw • Download
sbapp/kivymd/uix/selectioncontrol/selectioncontrol.py b4f0ff722e954d1edc2d4d433f4bd95d362bcc3a (b4f0ff72) Text, 15.99 KB
T8b949e"""
Components/SelectionControls
============================
.. seealso::
`Material Design spec, Selection controls <https://material.io/components/selection-controls>`_
.. rubric:: Selection controls allow the user to select options.
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/selection-controll.png
:align: center
`KivyMD` provides the following selection controls classes for use:
MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_ MDCheckbox_
MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_ MDSwitch_
.. MDCheckbox:
MDCheckbox
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: python
from kivy.lang import Builder
from kivymd.app import MDApp
KV = '''
MDFloatLayout:
MDCheckbox:
size_hint: None, None
size: "48dp", "48dp"
pos_hint: {'center_x': .5, 'center_y': .5}
'''
class Test(MDApp):
def build(self):
return Builder.load_string(KV)
Test().run()
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/checkbox.gif
:align: center
.. Note:: Be sure to specify the size of the checkbox. By default, it is
``(dp(48), dp(48))``, but the ripple effect takes up all the available
space.
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/checkbox-no-size.gif
:align: center
Control state
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: kv
MDCheckbox:
on_active: app.on_checkbox_active(*args)
.. code-block:: python
def on_checkbox_active(self, checkbox, value):
if value:
print('The checkbox', checkbox, 'is active', 'and', checkbox.state, 'state')
else:
print('The checkbox', checkbox, 'is inactive', 'and', checkbox.state, 'state')
MDCheckbox with group
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: python
from kivy.lang import Builder
from kivymd.app import MDApp
KV = '''
<Check@MDCheckbox>:
group: 'group'
size_hint: None, None
size: dp(48), dp(48)
MDFloatLayout:
Check:
active: True
pos_hint: {'center_x': .4, 'center_y': .5}
Check:
pos_hint: {'center_x': .6, 'center_y': .5}
'''
class Test(MDApp):
def build(self):
return Builder.load_string(KV)
Test().run()
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/checkbox-group.gif
:align: center
.. MDSwitch:
MDSwitch
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: python
from kivy.lang import Builder
from kivymd.app import MDApp
KV = '''
MDFloatLayout:
MDSwitch:
pos_hint: {'center_x': .5, 'center_y': .5}
'''
class Test(MDApp):
def build(self):
return Builder.load_string(KV)
Test().run()
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-switch.gif
:align: center
.. Note:: For :class:`~MDSwitch` size is not required. By default it is
``(dp(36), dp(48))``, but you can increase the width if you want.
.. code-block:: kv
MDSwitch:
width: dp(64)
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-switch_width.png
:align: center
.. Note:: Control state of :class:`~MDSwitch` same way as in
:class:`~MDCheckbox`.
"""
Te6edf3__all__ Tff7b72= Tb4b4b4(Ta5d6ff"Ta5d6ffMDCheckboxTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffMDSwitchTa5d6ff"Tb4b4b4)
Tff7b72import T7ee787os
Tff7b72from T7ee787kivyT7ee787.T7ee787animation Tff7b72import Te6edf3Animation
Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock
Tff7b72from T7ee787kivyT7ee787.T7ee787lang Tff7b72import Te6edf3Builder
Tff7b72from T7ee787kivyT7ee787.T7ee787metrics Tff7b72import Te6edf3dpTb4b4b4, Te6edf3sp
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Tb4b4b4(
Te6edf3AliasPropertyTb4b4b4,
Te6edf3BooleanPropertyTb4b4b4,
Te6edf3ColorPropertyTb4b4b4,
Te6edf3ListPropertyTb4b4b4,
Te6edf3NumericPropertyTb4b4b4,
Te6edf3OptionPropertyTb4b4b4,
Te6edf3StringPropertyTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787behaviors Tff7b72import Te6edf3ButtonBehaviorTb4b4b4, Te6edf3ToggleButtonBehavior
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787floatlayout Tff7b72import Te6edf3FloatLayout
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787widget Tff7b72import Te6edf3Widget
Tff7b72from T7ee787kivyT7ee787.T7ee787utils Tff7b72import Te6edf3get_color_from_hex
Tff7b72from T7ee787kivymd Tff7b72import Te6edf3uix_path
Tff7b72from T7ee787kivymdT7ee787.T7ee787color_definitions Tff7b72import Te6edf3colors
Tff7b72from T7ee787kivymdT7ee787.T7ee787theming Tff7b72import Te6edf3ThemableBehavior
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787behaviors Tff7b72import Tb4b4b4(
Te6edf3CircularRippleBehaviorTb4b4b4,
Te6edf3FakeCircularElevationBehaviorTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787label Tff7b72import Te6edf3MDIcon
Tff7b72with Tffa657openTb4b4b4(
Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Te6edf3uix_pathTb4b4b4, Ta5d6ff"Ta5d6ffselectioncontrolTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffselectioncontrol.kvTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4,
Tb4b4b4) Tff7b72as Te6edf3kv_fileTb4b4b4:
Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Te6edf3kv_fileTff7b72.Td2a8ffreadTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72class T56d364MDCheckboxTb4b4b4(Te6edf3CircularRippleBehaviorTb4b4b4, Te6edf3ToggleButtonBehaviorTb4b4b4, Te6edf3MDIconTb4b4b4)Tb4b4b4:
Te6edf3active Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
T8b949e"""
Indicates if the checkbox is active or inactive.
:attr:`active` is a :class:`~kivy.properties.BooleanProperty`
and defaults to `False`.
"""
Te6edf3checkbox_icon_normal Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffcheckbox-blank-outlineTa5d6ff"Tb4b4b4)
T8b949e"""
Background icon of the checkbox used for the default graphical
representation when the checkbox is not pressed.
:attr:`checkbox_icon_normal` is a :class:`~kivy.properties.StringProperty`
and defaults to `'checkbox-blank-outline'`.
"""
Te6edf3checkbox_icon_down Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffcheckbox-markedTa5d6ff"Tb4b4b4)
T8b949e"""
Background icon of the checkbox used for the default graphical
representation when the checkbox is pressed.
:attr:`checkbox_icon_down` is a :class:`~kivy.properties.StringProperty`
and defaults to `'checkbox-marked'`.
"""
Te6edf3radio_icon_normal Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffcheckbox-blank-circle-outlineTa5d6ff"Tb4b4b4)
T8b949e"""
Background icon (when using the ``group`` option) of the checkbox used for
the default graphical representation when the checkbox is not pressed.
:attr:`radio_icon_normal` is a :class:`~kivy.properties.StringProperty`
and defaults to `'checkbox-blank-circle-outline'`.
"""
Te6edf3radio_icon_down Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffcheckbox-marked-circleTa5d6ff"Tb4b4b4)
T8b949e"""
Background icon (when using the ``group`` option) of the checkbox used for
the default graphical representation when the checkbox is pressed.
:attr:`radio_icon_down` is a :class:`~kivy.properties.StringProperty`
and defaults to `'checkbox-marked-circle'`.
"""
Te6edf3selected_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Selected color in ``rgba`` format.
:attr:`selected_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""
Te6edf3unselected_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Unelected color in ``rgba`` format.
:attr:`unselected_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""
Te6edf3disabled_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Disabled color in ``rgba`` format.
:attr:`disabled_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""
Te6edf3_current_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]Tb4b4b4)
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcheck_anim_out Tff7b72= Te6edf3AnimationTb4b4b4(Te6edf3font_sizeTff7b72=T79c0ff0Tb4b4b4, Te6edf3durationTff7b72=T79c0ff0.1Tb4b4b4, Te6edf3tTff7b72=Ta5d6ff"Ta5d6ffout_quadTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcheck_anim_in Tff7b72= Te6edf3AnimationTb4b4b4(
Te6edf3font_sizeTff7b72=Te6edf3spTb4b4b4(T79c0ff24Tb4b4b4)Tb4b4b4, Te6edf3durationTff7b72=T79c0ff0.1Tb4b4b4, Te6edf3tTff7b72=Ta5d6ff"Ta5d6ffout_quadTa5d6ff"
Tb4b4b4)
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffselected_color Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_color
Tff7b72selfTff7b72.Td2a8ffunselected_color Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffsecondary_text_color
Tff7b72selfTff7b72.Td2a8ffdisabled_color Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffdivider_color
Tff7b72selfTff7b72.Td2a8ff_current_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffunselected_color
Tff7b72selfTff7b72.Td2a8ffcheck_anim_outTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3on_completeTff7b72=Tff7b72lambda Tff7b72*Te6edf3xTb4b4b4: Tff7b72selfTff7b72.Td2a8ffcheck_anim_inTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3checkbox_icon_normalTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_iconTb4b4b4,
Te6edf3checkbox_icon_downTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_iconTb4b4b4,
Te6edf3radio_icon_normalTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_iconTb4b4b4,
Te6edf3radio_icon_downTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_iconTb4b4b4,
Te6edf3groupTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_iconTb4b4b4,
Te6edf3selected_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_colorTb4b4b4,
Te6edf3unselected_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_colorTb4b4b4,
Te6edf3disabled_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_colorTb4b4b4,
Te6edf3disabledTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_colorTb4b4b4,
Te6edf3stateTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_colorTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffbindTb4b4b4(Te6edf3primary_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_primary_colorTb4b4b4)
Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffbindTb4b4b4(Te6edf3theme_styleTff7b72=Tff7b72selfTff7b72.Td2a8ffupdate_primary_colorTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffupdate_iconTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffupdate_colorTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffupdate_primary_colorTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instanceTb4b4b4, Te6edf3valueTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3value Tff7b72in Tb4b4b4(Ta5d6ff"Ta5d6ffDarkTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffLightTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffdisabledTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcolor Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_color
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcolor Tff7b72= Tff7b72selfTff7b72.Td2a8ffdisabled_color
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffselected_color Tff7b72= Te6edf3value
Tff7b72def Td2a8ffupdate_iconTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffstate Tff7b72== Ta5d6ff"Ta5d6ffdownTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8fficon Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffradio_icon_down Tff7b72if Tff7b72selfTff7b72.Td2a8ffgroup Tff7b72else Tff7b72selfTff7b72.Td2a8ffcheckbox_icon_down
Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8fficon Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffradio_icon_normal
Tff7b72if Tff7b72selfTff7b72.Td2a8ffgroup
Tff7b72else Tff7b72selfTff7b72.Td2a8ffcheckbox_icon_normal
Tb4b4b4)
Tff7b72def Td2a8ffupdate_colorTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdisabledTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_current_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffdisabled_color
Tff7b72elif Tff7b72selfTff7b72.Td2a8ffstate Tff7b72== Ta5d6ff"Ta5d6ffdownTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_current_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffselected_color
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_current_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffunselected_color
Tff7b72def Td2a8ffon_stateTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffstate Tff7b72== Ta5d6ff"Ta5d6ffdownTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcheck_anim_inTff7b72.Td2a8ffcancelTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcheck_anim_outTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffupdate_iconTb4b4b4(Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffgroupTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_release_groupTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffactive Tff7b72= Tff7b72True
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcheck_anim_inTff7b72.Td2a8ffcancelTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffgroupTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcheck_anim_outTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffupdate_iconTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffactive Tff7b72= Tff7b72False
Tff7b72def Td2a8ffon_activeTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffstate Tff7b72= Ta5d6ff"Ta5d6ffdownTa5d6ff" Tff7b72if Tff7b72selfTff7b72.Td2a8ffactive Tff7b72else Ta5d6ff"Ta5d6ffnormalTa5d6ff"
Tff7b72class T56d364ThumbTb4b4b4(
Te6edf3FakeCircularElevationBehaviorTb4b4b4,
Te6edf3CircularRippleBehaviorTb4b4b4,
Te6edf3ButtonBehaviorTb4b4b4,
Te6edf3WidgetTb4b4b4,
Tb4b4b4)Tb4b4b4:
Te6edf3ripple_scale Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff2Tb4b4b4)
T8b949e"""
See :attr:`~kivymd.uix.behaviors.ripplebehavior.CommonRipple.ripple_scale`.
:attr:`ripple_scale` is a :class:`~kivy.properties.NumericProperty`
and defaults to `2`.
"""
Tff7b72def Td2a8ff_set_ellipseTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instanceTb4b4b4, Te6edf3valueTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffellipseTff7b72.Td2a8ffsize Tff7b72= Tb4b4b4(Tff7b72selfTff7b72.Td2a8ff_ripple_radTb4b4b4, Tff7b72selfTff7b72.Td2a8ff_ripple_radTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffellipseTff7b72.Td2a8ffsizeTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72> Tff7b72selfTff7b72.Td2a8ffwidth Tff7b72* T79c0ff1.5 Tff7b72and Tff7b72not Tff7b72selfTff7b72.Td2a8ff_fading_outTb4b4b4:
Tff7b72selfTff7b72.Td2a8fffade_outTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffellipseTff7b72.Td2a8ffpos Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffcenter_x Tff7b72- Tff7b72selfTff7b72.Td2a8ff_ripple_rad Tff7b72/ T79c0ff2.0Tb4b4b4,
Tff7b72selfTff7b72.Td2a8ffcenter_y Tff7b72- Tff7b72selfTff7b72.Td2a8ff_ripple_rad Tff7b72/ T79c0ff2.0Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffstencilTff7b72.Td2a8ffpos Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffcenter_x Tff7b72- Tb4b4b4(Tff7b72selfTff7b72.Td2a8ffwidth Tff7b72* Tff7b72selfTff7b72.Td2a8ffripple_scaleTb4b4b4) Tff7b72/ T79c0ff2Tb4b4b4,
Tff7b72selfTff7b72.Td2a8ffcenter_y Tff7b72- Tb4b4b4(Tff7b72selfTff7b72.Td2a8ffheight Tff7b72* Tff7b72selfTff7b72.Td2a8ffripple_scaleTb4b4b4) Tff7b72/ T79c0ff2Tb4b4b4,
Tb4b4b4)
Tff7b72class T56d364MDSwitchTb4b4b4(Te6edf3ThemableBehaviorTb4b4b4, Te6edf3ButtonBehaviorTb4b4b4, Te6edf3FloatLayoutTb4b4b4)Tb4b4b4:
Te6edf3active Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
T8b949e"""
Indicates if the switch is active or inactive.
:attr:`active` is a :class:`~kivy.properties.BooleanProperty`
and defaults to `False`.
"""
Te6edf3_thumb_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Te6edf3get_color_from_hexTb4b4b4(Te6edf3colorsTb4b4b4[Ta5d6ff"Ta5d6ffGrayTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ff50Ta5d6ff"Tb4b4b4]Tb4b4b4)Tb4b4b4)
Tff7b72def Td2a8ff_get_thumb_colorTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ff_thumb_color
Tff7b72def Td2a8ff_set_thumb_colorTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3colorTb4b4b4, Te6edf3alphaTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3colorTb4b4b4) Tff7b72== T79c0ff2Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_color Tff7b72= Te6edf3get_color_from_hexTb4b4b4(Te6edf3colorsTb4b4b4[Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4]Tb4b4b4[Te6edf3colorTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4)
Tff7b72if Te6edf3alphaTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_colorTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72= Te6edf3alpha
Tff7b72elif Tffa657lenTb4b4b4(Te6edf3colorTb4b4b4) Tff7b72== T79c0ff4Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_color Tff7b72= Te6edf3color
Te6edf3thumb_color Tff7b72= Te6edf3AliasPropertyTb4b4b4(
Te6edf3_get_thumb_colorTb4b4b4, Te6edf3_set_thumb_colorTb4b4b4, Te6edf3bindTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6ff_thumb_colorTa5d6ff"Tb4b4b4]
Tb4b4b4)
T8b949e"""
Get thumb color ``rgba`` format.
:attr:`thumb_color` is an :class:`~kivy.properties.AliasProperty`
and property is readonly.
"""
Te6edf3_thumb_color_down Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4]Tb4b4b4)
Tff7b72def Td2a8ff_get_thumb_color_downTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ff_thumb_color_down
Tff7b72def Td2a8ff_set_thumb_color_downTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3colorTb4b4b4, Te6edf3alphaTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3colorTb4b4b4) Tff7b72== T79c0ff2Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_color_down Tff7b72= Te6edf3get_color_from_hexTb4b4b4(
Te6edf3colorsTb4b4b4[Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4]Tb4b4b4[Te6edf3colorTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]
Tb4b4b4)
Tff7b72if Te6edf3alphaTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_color_downTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72= Te6edf3alpha
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_color_downTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72= T79c0ff1
Tff7b72elif Tffa657lenTb4b4b4(Te6edf3colorTb4b4b4) Tff7b72== T79c0ff4Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_color_down Tff7b72= Te6edf3color
Te6edf3_thumb_color_disabled Tff7b72= Te6edf3ColorPropertyTb4b4b4(
Te6edf3get_color_from_hexTb4b4b4(Te6edf3colorsTb4b4b4[Ta5d6ff"Ta5d6ffGrayTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ff400Ta5d6ff"Tb4b4b4]Tb4b4b4)
Tb4b4b4)
Te6edf3thumb_color_disabled Tff7b72= Te6edf3get_color_from_hexTb4b4b4(Te6edf3colorsTb4b4b4[Ta5d6ff"Ta5d6ffGrayTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ff800Ta5d6ff"Tb4b4b4]Tb4b4b4)
T8b949e"""
Get thumb color disabled ``rgba`` format.
:attr:`thumb_color_disabled` is an :class:`~kivy.properties.AliasProperty`
and property is readonly.
"""
Tff7b72def Td2a8ff_get_thumb_color_disabledTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ff_thumb_color_disabled
Tff7b72def Td2a8ff_set_thumb_color_disabledTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3colorTb4b4b4, Te6edf3alphaTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3colorTb4b4b4) Tff7b72== T79c0ff2Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_color_disabled Tff7b72= Te6edf3get_color_from_hexTb4b4b4(
Te6edf3colorsTb4b4b4[Te6edf3colorTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4]Tb4b4b4[Te6edf3colorTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]
Tb4b4b4)
Tff7b72if Te6edf3alphaTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_color_disabledTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72= Te6edf3alpha
Tff7b72elif Tffa657lenTb4b4b4(Te6edf3colorTb4b4b4) Tff7b72== T79c0ff4Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_color_disabled Tff7b72= Te6edf3color
Te6edf3thumb_color_down Tff7b72= Te6edf3AliasPropertyTb4b4b4(
Te6edf3_get_thumb_color_disabledTb4b4b4,
Te6edf3_set_thumb_color_disabledTb4b4b4,
Te6edf3bindTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6ff_thumb_color_disabledTa5d6ff"Tb4b4b4]Tb4b4b4,
Tb4b4b4)
T8b949e"""
Get thumb color down ``rgba`` format.
:attr:`thumb_color_down` is an :class:`~kivy.properties.AliasProperty`
and property is readonly.
"""
Te6edf3theme_thumb_color Tff7b72= Te6edf3OptionPropertyTb4b4b4(Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffCustomTa5d6ff"Tb4b4b4]Tb4b4b4)
T8b949e"""
Thumb color scheme name
:attr:`theme_thumb_color` is an :class:`~kivy.properties.OptionProperty`
and defaults to `Primary`.
"""
Te6edf3theme_thumb_down_color Tff7b72= Te6edf3OptionPropertyTb4b4b4(
Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffCustomTa5d6ff"Tb4b4b4]
Tb4b4b4)
T8b949e"""
Thumb Down color scheme name
:attr:`theme_thumb_down_color` is an :class:`~kivy.properties.OptionProperty`
and defaults to `Primary`.
"""
Te6edf3_track_color_active Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4)
Te6edf3_track_color_normal Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4)
Te6edf3_track_color_disabled Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4)
Te6edf3_thumb_pos Tff7b72= Te6edf3ListPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4)
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3theme_styleTff7b72=Tff7b72selfTff7b72.Td2a8ff_set_colorsTb4b4b4,
Te6edf3primary_colorTff7b72=Tff7b72selfTff7b72.Td2a8ff_set_colorsTb4b4b4,
Te6edf3primary_paletteTff7b72=Tff7b72selfTff7b72.Td2a8ff_set_colorsTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ff_update_thumb_posTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_set_colorsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsize_hint Tff7b72= Tb4b4b4(Tff7b72NoneTb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsize Tff7b72= Tb4b4b4(Te6edf3dpTb4b4b4(T79c0ff36Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff48Tb4b4b4)Tb4b4b4)
Tff7b72def Td2a8ff_set_colorsTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_track_color_normal Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffdisabled_hint_text_color
Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8fftheme_style Tff7b72== Ta5d6ff"Ta5d6ffDarkTa5d6ff"Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_thumb_down_color Tff7b72== Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_track_color_active Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_color
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_track_color_active Tff7b72= Tff7b72selfTff7b72.Td2a8ffthumb_color_down
Tff7b72selfTff7b72.Td2a8ff_track_color_activeTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72= T79c0ff0.5
Tff7b72selfTff7b72.Td2a8ff_track_color_disabled Tff7b72= Te6edf3get_color_from_hexTb4b4b4(Ta5d6ff"Ta5d6ffFFFFFFTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_track_color_disabledTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72= T79c0ff0.1
Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_thumb_color Tff7b72== Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffthumb_color Tff7b72= Te6edf3get_color_from_hexTb4b4b4(Te6edf3colorsTb4b4b4[Ta5d6ff"Ta5d6ffGrayTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ff400Ta5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_thumb_down_color Tff7b72== Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffthumb_color_down Tff7b72= Te6edf3get_color_from_hexTb4b4b4(
Te6edf3colorsTb4b4b4[Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_paletteTb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ff200Ta5d6ff"Tb4b4b4]
Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_thumb_down_color Tff7b72== Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_track_color_active Tff7b72= Te6edf3get_color_from_hexTb4b4b4(
Te6edf3colorsTb4b4b4[Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_paletteTb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ff200Ta5d6ff"Tb4b4b4]
Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_track_color_active Tff7b72= Tff7b72selfTff7b72.Td2a8ffthumb_color_down
Tff7b72selfTff7b72.Td2a8ff_track_color_activeTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72= T79c0ff0.5
Tff7b72selfTff7b72.Td2a8ff_track_color_disabled Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffdisabled_hint_text_color
Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_thumb_down_color Tff7b72== Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffthumb_color_down Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_color
Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_thumb_color Tff7b72== Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffthumb_color Tff7b72= Te6edf3get_color_from_hexTb4b4b4(Te6edf3colorsTb4b4b4[Ta5d6ff"Ta5d6ffGrayTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ff50Ta5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72def Td2a8ff_update_thumb_posTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Te6edf3animationTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffactiveTb4b4b4:
Te6edf3_thumb_pos Tff7b72= Tb4b4b4(Tff7b72selfTff7b72.Td2a8ffwidth Tff7b72- Te6edf3dpTb4b4b4(T79c0ff14Tb4b4b4)Tb4b4b4, Tff7b72selfTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2 Tff7b72- Te6edf3dpTb4b4b4(T79c0ff12Tb4b4b4)Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3_thumb_pos Tff7b72= Tb4b4b4(T79c0ff0Tb4b4b4, Tff7b72selfTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2 Tff7b72- Te6edf3dpTb4b4b4(T79c0ff12Tb4b4b4)Tb4b4b4)
Te6edf3AnimationTff7b72.Td2a8ffcancel_allTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ff_thumb_posTa5d6ff"Tb4b4b4)
Tff7b72if Te6edf3animationTb4b4b4:
Te6edf3AnimationTb4b4b4(Te6edf3_thumb_posTff7b72=Te6edf3_thumb_posTb4b4b4, Te6edf3durationTff7b72=T79c0ff0.2Tb4b4b4, Te6edf3tTff7b72=Ta5d6ff"Ta5d6ffout_quadTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(
Tff7b72self
Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_thumb_pos Tff7b72= Te6edf3_thumb_pos
Tff7b72def Td2a8ffon_sizeTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_update_thumb_posTb4b4b4(Te6edf3animationTff7b72=Tff7b72FalseTb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────